package world.snowcrystal.commons.service;


import world.snowcrystal.commons.model.entity.DailyInvokeLog;
import world.snowcrystal.commons.model.entity.InterfaceInvokeAnalysis;

import java.util.Date;
import java.util.List;

public interface AnalysisService {


    /**
     * 获取调用次数最多的前N个接口
     *
     * @param limit 数量
     */
    List<InterfaceInvokeAnalysis> retrieveTopNInvokedInterface(int limit);

    /**
     * 获取最近一段时间的调用日志
     *
     * @param from 开始时间
     * @param to   结束时间
     */
    List<DailyInvokeLog> retrieveRecentInvokeLog(Date from, Date to);

}
